#ifndef ARBITRO_H_
#define ARBITRO_H_

#include "fiscal.h"
#include <iostream>

using namespace std;

//! Classe Arbitro
/*!
  A classe Arbitro representa os dois arbitros de campo presentes nos jogos. Herda atributos da classe Fiscal
*/
class Arbitro : public Fiscal
{
public:
    //! Construtor da classe Arbitro
    /*! Recebe 3 argumentos, n, i e j
      \param n nome do arbitro
      \param i idade do arbitro
      \param j numero de jogos arbitrados elo arbitro
    */

    Arbitro(string n, int i, int j);
    //! Destructor da classe Arbitro
    ~Arbitro() {};
    //! Metodo que devolve o numero de jogos arbitrados

    int getNumero_Jogos_Arbitrados() const;
    //! Metodo que imprime informacoes relativas ao arbitro
    void Imprimir();

private:
    //! Variavel privada jogos
    /*!
      Esta variavel contem os jogos que o arbitro arbitrou
    */
    int jogos;
};


Arbitro::Arbitro(string n, int i, int j) : Fiscal(n,i)
{
    jogos = j; /*!< Valor da variavel j*/
}


int Arbitro::getNumero_Jogos_Arbitrados() const
{
    return jogos;
}

void Arbitro::Imprimir()
{
    Fiscal::Imprimir();
    cout << "Numero de jogos arbitrados: " << getNumero_Jogos_Arbitrados();
}

#endif /* ARBITRO_H_ */
